<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <h1>
      repalace('正则',指定字符串作为替换项/函数('匹配成功的字符串,(原子组  取决于多少个原子组),偏移量,原字符串'))
    </h1>
    <script>
      let phone = "(010)12345678 (0204)123456789";
    //   let phone = "(010)12345678"; //当只有一个后面的全是为空
     // $&	插入匹配的子字符串。
      // $`	插入匹配子字符串之前的字符串片段。
      // $'	插入匹配子字符串之后的字符串片段。
      let regx = /\((\d{3,4})\)(\d{8,9})/gi;
      let arr = [];
      while ((res = regx.exec(phone))) {
        console.log(res);
      }
      //   指定字符串作为替换项有以下:
      // $$	插入一个 "$"。
      // $&	插入匹配的子字符串。 匹配的内容
      // $`	插入匹配子字符串之前的字符串片段。
      // $'	插入匹配子字符串之后的字符串片段。
      // $n	插入第 n（索引从 1 开始）个捕获组，其中 n 是小于 100 的正整数。

      console.log(phone.replace(regx, "$$"), "替换后的结果"); //$ $ 替换后的结果
      console.log(phone.replace(regx, "$&"), "替换后的结果"); //(010)12345678 (0204)123456789 替换后的结果 
      console.log(phone.replace(regx, "$`"), "替换后的结果"); //(010)12345678 替换后的结果
      console.log(phone.replace(regx, "$'"), "替换后的结果"); //(0204)123456789  替换后的结果
      console.log(phone.replace(regx, "$1————命名组——$2"), "替换后的结果"); //010-12345678 0204-123456789 替换后的结果
     
     
    </script>
  </body>
</html>
